package com.photonpay.api.request;

import cn.hutool.http.Method;
import com.photonpay.api.response.GetOpenCardResultResponse;
import lombok.Builder;
import lombok.Data;

/**
 * 请求结果查询
 * @author ：lo-
 * @date ：Created in 2023/11/22 14:40
 */
@Data
@Builder
public class GetOpenCardResultRequest extends BaseRequest<GetOpenCardResultResponse> {

    /**
     * 请求流水号
     */
    private String requestId;

    /**
     * "apply_card" "card_update" "card_freeze"
     * 请求类型。为空时，默认查询开卡结果。
     */
    private String type;

    @Override
    public Class<GetOpenCardResultResponse> getResponseClass() {
        return GetOpenCardResultResponse.class;
    }

    @Override
    public String getBasePath() {
        return "/vcc/open/v2/getOpenCardResult";
    }

    @Override
    public Method getMethod() {
        return Method.GET;
    }

    @Override
    public boolean isSign() {
        return false;
    }
}
